package org.example.sp.Mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.sp.entity.user;


import java.util.List;

@Mapper
public interface Usermapper {
//    @Mapper 注解用于标记一个接口，表示这个接口是一个 MyBatis 的 Mapper 接口。
//    Spring 会通过这个注解识别出该接口，并将其注册为一个 Spring Bean。
//    当 Spring 启动时，会扫描所有带有 @Mapper 注解的接口，并将它们注入到 Spring 容器中。
//    这样，Spring 会自动管理这些 Mapper 接口的生命周期，并通过 MyBatis 的机制将它们与数据库交互。
//MyBatis 会根据查询结果的列名和 user 类的字段名进行自动映射。如果数据库表中的列名与 user 类的字段名一致（包括大小写），MyBatis 会自动将每一行数据转换为一个 user 对象，并将这些对象放入一个 List 中返回。
//    在 MyBatis 中，当你使用 @Select 注解定义一个查询方法时，MyBatis 会自动将查询结果映射为指定的 Java 类型。在你的例子中，方法返回类型是 List<user>，所以 MyBatis 会尝试将查询结果自动转换为 List<user> 类型。
    List<user> selectAll();
    user select(int id);

}
